<!--
 * @Author: byron
 * @Date: 2021-08-26 22:21:41
 * @LastEditTime: 2021-08-26 22:40:53
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World</title>
</head>

<body>
    <!-- 准备容器 -->
    <div id="test"></div>

    <!-- 引入必要的js库 -->
    <script type="text/javascript" src="../lib/react.development.js"></script>
    <script type="text/javascript" src="../lib/react-dom.development.js"></script>
    <!-- 引入babel库进行语法转化 -->
    <script type="text/javascript" src="../lib/babel.min.js"></script>

    <script type="text/babel">
        class MyComponent extends React.Component{
            render(){
                // render 是放在哪的？--MyComponent的原型对象上，供实例使用
                // render中的this是谁？--MyComponent的实例对象
                return <h2>我是用类定义的组件(使用复杂组件的定义)</h2>
            }

        }
    // 创建虚拟dom
    //渲染虚拟dom到页面
    ReactDOM.render(<MyComponent/>,document.getElementById("test"))
    /*
    1.React解析组件标签，找到组件
    2.发现组件使用类定义，随后new该类实例，并通过该实例调用到原型的render方法
    3.将render返回的虚拟DOM转为真是DOM，随后呈现在页面中
    */
    </script>
</body>

</html>